package com.lzh.others.collection.Map.entity;

import com.fasterxml.jackson.annotation.JsonIncludeProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

/**
 * OBD其他信息
 *
 * @author lzh
 */
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@JsonIncludeProperties({"FDJNJMS", "YMTB", "LJYH", "NSXWD", "SJNSPSL", "LJNSXH", "DPFWD"})
public class ObdOtherInfoEntity {
    private String id;
    /**
     * 发动机扭矩模式
     */
    @JsonProperty(access = JsonProperty.Access.WRITE_ONLY, value = "FDJNJMS")
    private String engineTorqueMode;
    /**
     * 油门踏板
     */
    @JsonProperty(access = JsonProperty.Access.WRITE_ONLY, value = "YMTB")
    private String acceleratorPedal;
    /**
     * 累计油耗
     */
    @JsonProperty(access = JsonProperty.Access.WRITE_ONLY, value = "LJYH")
    private String accumulatedFuelConsumption;
    /**
     * 尿素箱温度
     */
    @JsonProperty(access = JsonProperty.Access.WRITE_ONLY, value = "NSXWD")
    private String ureaTankTemperature;
    /**
     * 实际尿素喷射量
     */
    @JsonProperty(access = JsonProperty.Access.WRITE_ONLY, value = "SJNSPSL")
    private String actualUreaTankInjectionVolume;
    /**
     * 累计尿素消耗
     */
    @JsonProperty(access = JsonProperty.Access.WRITE_ONLY, value = "LJNSXH")
    private String accumulatedUreaConsumption;
    /**
     * DPF排气温度
     */
    @JsonProperty(access = JsonProperty.Access.WRITE_ONLY, value = "DPFWD")
    private String DPFExhaustTemperature;
}
